Capacitive touch system using both self and mutual capacitance

ABSTRACT

Systems and methods for determining multiple touch events in a multi-touch sensor system are provided. The system may have a touch sensor including nodes defined by a plurality of electrodes, which may comprise a first and second set. The method may include measuring self capacitance for at least two electrodes, detecting a touched electrode, and measuring the mutual capacitance for only a subset of the nodes (e.g., fewer than all of the nodes and including at least the nodes corresponding to the touched electrodes) resulting in the detection of two or more touched nodes. The self capacitance measurements may be performed on each of the electrodes, and the touched electrodes may comprise electrodes from both the first and second sets. Alternatively, the self capacitance measurements may be performed only on electrodes in the first set, and the touched electrodes may comprise electrodes from only the first set.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No.61/330,139 filed on Apr. 30, 2010, entitled “CAPACITIVE TOUCH SYSTEMUSING BOTH SELF AND MUTUAL CAPACITANCE,” which is incorporated herein inits entirety.

TECHNICAL FIELD

The present disclosure relates to capacitive touch sensor systems, andmore particularly, to an improved capacitive touch sensor system thatuses both self and mutual capacitance measurements to unambiguouslydetect one or more objects in contact or proximity with the surface of atouch sensor.

BACKGROUND

Capacitive touch sensors are used as a user interface to electronicequipment, e.g., computers, mobile phones, personal portable mediaplayers, calculators, telephones, cash registers, gasoline pumps, etc.In some applications, opaque touch sensors provide soft keyfunctionality. In other applications, transparent touch sensors overlaya display to allow the user to interact, via touch or proximity, withobjects on the display. Such objects may be in the form of soft keys,menus, and other objects on the display. The capacitive touch sensorsare activated (controls a signal indicating activation) by a change incapacitance of the capacitive touch sensor when an object, e.g., auser's finger tip, causes the capacitance thereof to change.

Today's capacitive touch sensors come in different varieties, includingsingle-touch and multi-touch. A single-touch sensor detects and reportsthe position of one object in contact or proximity with the touchsensor. A multi-touch sensor detects the position of one or more objectsin simultaneous contact or proximity with the touch sensor, and reportsor acts upon distinct position information related to each object.

A touch sensor used in both single- and multi-touch systems may beconstructed using one or more layers, each having a plurality ofelectrodes electrically insulated from each other. In a multi-layerembodiment, the layers may be fixed in close proximity to each other andelectrically insulated from each other. In any of the one or more layertouch sensor constructions, the electrodes may form any type ofcoordinate system (e.g., polar, etc.). Some touch sensors may utilize anX-Y or grid-like arrangement. For example, in a two-layer construction,parallel electrodes on different layers may be arranged orthogonal toeach other such that the points of overlap between electrodes on thedifferent layers defines a grid (or other coordinate system). In analternative, single-layer embodiment, the proximity relationship betweenone set of electrodes and another set of electrodes may similarly definea grid (or other coordinate system).

Measuring the self capacitance of individual electrodes within the touchsensor is one method employed by single-touch systems. For example,using an X-Y grid a touch controller iterates through each of the X-axisand Y-axis electrodes, selecting one electrode at a time and measuringits capacitance. The position of touch is determined by the proximity of(1) the X-axis electrode experiencing the most significant capacitancechange and (2) the Y-axis electrode experiencing the most significantcapacitance change.

Performing self capacitance measurements on all X-axis and Y-axiselectrodes provides a reasonably fast system response time. However, itdoes not support tracking multiple simultaneous (X,Y) coordinates, asrequired in a multi-touch sensor system. For example, in a 16×16electrode grid, the simultaneous touch by one object at position (1,5)and a second object at position (4,10) leads to four possible touchlocations: (1,5), (1,10), (4,5), and (4,10). A self-capacitance systemis able to determine that X-axis electrodes 1 and 4 have been touchedand that Y-axis electrodes 5 and 10 have been touched, but it is notcapable of disambiguating to determine which two of the four possiblelocations represent the actual touch positions.

In a multi-touch sensor, a mutual capacitance measurement may be used todetect simultaneous touches by one or more objects. In the X-Y gridtouch sensor, for example, mutual capacitance may refer to thecapacitive coupling between an X-axis and Y-axis electrode. One set ofelectrodes on the touch screen may serve as receivers and the electrodesin the other set may serve as transmitters. The driven signal on thetransmitter electrode may alter the capacitive measurement taken on thereceiver electrode because the two electrodes are coupled through themutual capacitance. In this manner, the mutual capacitance measurementmay not encounter the ambiguity problems associated with selfcapacitance, as mutual capacitance can effectively address every X-Yproximity relationship (node) on the touch sensor.

More specifically, a multi-touch controller using mutual capacitancemeasurement may select one electrode in a first set of electrodes to bethe receiver. The controller may then measure (one by one) the mutualcapacitance for each transmitter electrode in a second set ofelectrodes. The controller may repeat this process until each of thefirst set of electrodes has been selected as the receiver. The positionof one or more touches may be determined by those mutual capacitancenodes experiencing the most significant capacitance change.

These advantages of mutual capacitance over self capacitance come at acost. Specifically, mutual capacitance can degrade the time it takes thesystem to respond to a touch action when compared to self capacitancemeasurements. This degradation may occur because mutual capacitance ismeasured at each node, whereas self capacitance is measured at eachelectrode. In the 16×16 grid touch sensor, for example, a mutualcapacitance measurement is taken at 256 nodes, whereas only 32electrodes are measured for self capacitance.

As a result of this tradeoff, self capacitance measurements aretypically employed in applications that do not require multi-touchcapabilities, and mutual capacitance measurements are employed inapplications that do require multi-touch capabilities. Even so,measuring every node for mutual capacitance can take a significantamount of time that may adversely affect the multi-touch system'sresponse to a touch action.

SUMMARY

In accordance with one embodiment of the present disclosure, a methodfor determining multiple touch events in a multi-touch sensor system isprovided. The system may have a touch sensor including a plurality ofnodes defined by a plurality of electrodes. The method may includeperforming self capacitance measurements for at least two of theplurality of electrodes, and detecting one or more touched electrodes asa result of the performed self capacitance measurements. The method mayfurther include performing a plurality of mutual capacitancemeasurements for only a subset of the nodes, wherein the subset may befewer than all of the nodes and may include at least the nodescorresponding to the touched electrodes. The method may additionallyinclude detecting two or more touched nodes as a result of the pluralityof mutual capacitance measurements.

In one embodiment of the method, the plurality of electrodes maycomprise a first set of electrodes and a second set of electrodes. Inthis embodiment, the self capacitance measurements may be performed oneach of the electrodes, and the touched electrodes may compriseelectrodes from both the first set of electrodes and the second set ofelectrodes. In accordance with an alternative embodiment of the method,the plurality of electrodes may comprise a first set of electrodes and asecond set of electrodes, and the self capacitance measurements may beperformed on each of the electrodes in the first set of electrodes andnot on the electrodes in the second set of electrodes. In thisalternative embodiment, the touched electrodes may comprise electrodesfrom only the first set of electrodes.

In accordance with another embodiment of the present disclosure, asystem for detecting one or more touch events on a touch sensor isprovided. The system may comprise a touch sensor that may have aplurality of nodes defined by a plurality of electrodes. The system mayfurther comprise a self capacitance measuring means for measuring theself capacitance of each of the plurality of electrodes. Additionally,the system may comprise mutual capacitance measuring means for measuringthe mutual capacitance at only a subset of the nodes, wherein the subsetmay be fewer than all of the nodes and may be determined based on anoutput of the self capacitance measuring means. The system may alsocomprise a means for detecting, based on the output of the selfcapacitance measuring means and an output of the mutual capacitancemeasuring means, two or more touched nodes.

In accordance with a further embodiment of the present disclosure, asystem for detecting one or more touch events on a touch sensor isprovided. The system may comprise a touch sensor that may have aplurality of nodes defined by a plurality of electrodes. The system mayfurther comprise a touch controller that may have a self capacitancemeasuring means for measuring the self capacitance of each of theplurality of electrodes, and a mutual capacitance measuring means formeasuring the mutual capacitance of each of the plurality of nodes. Thetouch controller may be operable to perform, using the self capacitancemeasuring means, self capacitance measurements for at least two of theplurality of electrodes. The touch controller may be further operable todetect one or more touched electrodes as a result of the performed selfcapacitance measurements. Additionally, the touch controller may beoperable to perform, using the mutual capacitance measuring means, aplurality of mutual capacitance measurements for only a subset of thenodes, wherein the subset may be fewer than all of the nodes and mayinclude at least the nodes corresponding to the touched electrodes. Thetouch controller may additionally be operable to detect two or moretouched nodes as a result of the plurality of mutual capacitancemeasurements.

In one embodiment of the aforementioned system, the plurality ofelectrodes may comprise a first set of electrodes and a second set ofelectrodes, and the touch controller may perform the self capacitancemeasurements on each of the electrodes. According to this embodiment,the touched electrodes may comprise electrodes from both the first setof electrodes and the second set of electrodes. In an alternativeembodiment, which may similarly comprise a first set of electrodes and asecond set of electrodes, the touch controller may perform the selfcapacitance measurements on each of the electrodes in the first set ofelectrodes and not on the electrodes in the second set of electrodes. Inthis alternative embodiment, the touched electrodes may compriseelectrodes from only the first set of electrodes.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete understanding of the present embodiments and advantagesthereof may be acquired by referring to the following description inconjunction with the accompanying drawings, in which like referencenumbers indicate like features, and wherein:

FIG. 1 illustrates a block diagram of an example touch sensor system fordetecting multiple touches on a touch sensor, in accordance with thepresent disclosure.

FIG. 2 illustrates a top view of an example touch sensor for detectingmultiple touches, in accordance with the present disclosure.

FIG. 2 a illustrates a top view of an example touch sensor for detectingmultiple touches, in accordance with the present disclosure.

FIG. 2 b illustrates a top view of an example touch sensor for detectingmultiple touches, in accordance with the present disclosure.

FIG. 3 illustrates a partial cross-section, front elevation view of anexample touch sensor, in accordance with the present disclosure.

FIG. 4 illustrates electrical circuits corresponding to an example touchsensor in a touch sensor system, in accordance with the presentdisclosure.

FIG. 5 illustrates electrical circuits corresponding to an example touchsensor in a touch sensor system, in accordance with the presentdisclosure.

FIG. 6 illustrates an example relaxation oscillator circuit in arelaxation oscillator-based touch sensor system, in accordance with thepresent disclosure.

FIG. 7 illustrates an example timing diagram for a relaxation oscillatorcircuit output in a relaxation oscillator-based touch sensor system, inaccordance with the present disclosure.

FIG. 8 illustrates an example timing diagram for a relaxation oscillatorcircuit output in a relaxation oscillator-based touch sensor system, inaccordance with the present disclosure.

FIG. 9 illustrates an example touch controller in a relaxationoscillator-based touch sensor system, in accordance with the presentdisclosure.

FIG. 10 illustrates an example touch controller in a relaxationoscillator-based touch sensor system, in accordance with the presentdisclosure.

FIG. 11 illustrates example timing diagrams for a relaxation oscillatorcircuit output and a pulse drive circuit output in a relaxationoscillator-based touch sensor system, in accordance with the presentdisclosure.

FIG. 11 a illustrates example timing diagrams for a relaxationoscillator circuit output and a pulse drive circuit output in arelaxation oscillator-based touch sensor system, in accordance with thepresent disclosure.

FIG. 11 b illustrates an example timing diagram for a relaxationoscillator circuit output and a pulse drive circuit output in arelaxation oscillator-based touch sensor system, in accordance with thepresent disclosure.

FIG. 12 illustrates an example charge time measurement circuit in acharge time-to-voltage-based touch sensor system, in accordance with thepresent disclosure.

FIG. 13 illustrates an example touch controller in a chargetime-to-voltage-based touch sensor system, in accordance with thepresent disclosure.

FIG. 14 illustrates a flow chart of an example method for detecting atouch on a touch sensor in a touch sensor system, in accordance with thepresent disclosure.

FIG. 14 a illustrates a flow chart of an example method for detecting atouch on a touch sensor in a touch sensor system, in accordance with thepresent disclosure.

FIG. 15 illustrates a flow chart of an example method for detecting oneor more simultaneous touches on a touch sensor in a touch sensor system,in accordance with the present disclosure.

FIG. 15 a illustrates a flow chart of an example method for detectingone or more simultaneous touches on a touch sensor in a touch sensorsystem, in accordance with the present disclosure.

FIG. 16 illustrates a flow chart of an example method for detecting oneor more simultaneous touches on a touch sensor in a touch sensor system,in accordance with the present disclosure.

FIG. 16 a illustrates a flow chart of an example method for detectingone or more simultaneous touches on a touch sensor in a touch sensorsystem, in accordance with the present disclosure.

FIG. 17 illustrates an example touch controller in a combined relaxationoscillator-based and charge time-to-voltage-based touch sensor system,in accordance with the present disclosure.

FIG. 18 illustrates a flow chart of an example method for detecting oneor more simultaneous touches on a touch sensor in a touch sensor system,in accordance with the present disclosure.

FIG. 19 illustrates a flow chart of an example method for detecting oneor more simultaneous touches on a touch sensor in a touch sensor system,in accordance with the present disclosure.

DETAILED DESCRIPTION

Preferred embodiments and their advantages over the prior art are bestunderstood by reference to FIGS. 1-19 below, wherein like numbers areused to indicate like and corresponding parts.

One or more aspects of the present disclosure may comprise a computerprogram that embodies the functions described and illustrated herein.However, it should be apparent that there could be many different waysof implementing the present disclosure in computer programming, and thepresent disclosure should not be construed as limited to any one set ofcomputer program instructions. Further, a skilled programmer would beable to write such a computer program to implement an embodiment of thepresent disclosure based on the appended flow charts and associateddescription in the application text. Therefore, disclosure of aparticular set of program code instructions is not considered necessaryfor an adequate understanding of how to make and use the systems andmethods disclosed herein.

As used herein, the terms “touch,” “touches,” and any and everyderivation thereof, as it relates to contact with a touch sensor, shouldbe understood to mean an actual touch (i.e., a finger or object makingdirect contact with the touch sensor) as well as a proximity event or a“near touch” (i.e., a finger or object being placed in close proximityto the touch screen without actually making direct contact with thetouch screen). Accordingly, a “touched node,” a “touched electrode” orsimilar term is a node, electrode, etc. that has been directly contactedby an object or that is in close proximity with an object. Likewise, useof the term “contact,” “contacts,” and any and every derivation thereof,as it relates to an object contacting a touch screen, should beunderstood to mean actual direct contact as well as a proximity event ora “near touch.”

According to one embodiment, a multi-touch sensor system may firstperform self capacitance measurements on each X-axis and Y-axiselectrode in a capacitive touch sensor. If a touch is detected on any ofthe electrodes, the system may then perform mutual capacitancemeasurements on only the nodes corresponding to the touched X-axis andY-axis electrodes or an expanded subset of the total sensor nodes. Inthe latter case, for example, it may be desirable to performing mutualcapacitance measurements on a subset of nodes that are adjacent to thenodes corresponding to the touched X-axis and Y-axis electrodes. Animplementation as described in these embodiments can reduce themeasurement time, which may improve the touch system's response time tomulti-touch events.

According to this embodiment, a 16x16 grid touch sensor may be contactedby two objects at position (1,5) and position (4,10). The multi-touchsystem may perform 32 self capacitance measurements (one at eachelectrode) and determine that X-axis electrodes 1 and 4 have beentouched and that Y-axis electrodes 5 and 10 have been touched. If thesystem supports a maximum of two simultaneous touches, the system maytake as few as one or as many as four mutual capacitance measurements todetermine the actual touch positions. For example, if the first mutualcapacitance measurement is taken at node (1,5), the system will detect atouch at that position and can conclude, by process of elimination, thatthe second touch occurred at node (4,10). If the first mutualcapacitance measurement is taken at node (1,10), the system mayconclude, by process of elimination, that the two touches occurred atpositions (1,5) and (4,10). Alternatively, the system may take mutualcapacitance measurements at each of two, three, or four of the nodesbefore determining that the touch events occurred at positions (1,5) and(4,10). In any of these cases, the number of total measurements taken isless than the 256 measurements required in a full mutual capacitancesystem, thus providing for better system response time.

If the above-described system supports a maximum of 3 simultaneoustouches, the system may take as few as three or as many as four mutualcapacitance measurements to determine that positions (1,5) and (4,10)have been touched. For example, after measuring (1,5) and (1,10), thesystem may still measure at least one of (4,5) and (4,10) to determinewhether just one or both positions were touched (i.e., indicating adouble or triple touch, respectively). Alternatively, the systemsupporting three simultaneous touch events may take mutual capacitancemeasurements at each of the four nodes before determining that the touchevents occurred at positions (1,5) and (4,10). In any of these cases,the number of total measurements taken is less than the 256 measurementsrequired in a full mutual capacitance system, thus providing for bettersystem response time.

According to another embodiment, a multi-touch sensor system may firstperform self capacitance measurements on one axis of a capacitive touchsensor (e.g., the X-axis). If a touch is detected on any of theelectrodes, the system may then perform mutual capacitance measurementson each node formed by the touched electrode and each of the electrodesin the other axis (e.g., the Y-axis). According to this embodiment, thenumber of total measurements taken is less than the 256 measurementsrequired in a full mutual capacitance system, thus providing for bettersystem response time.

FIG. 1 illustrates a block diagram of an example touch sensor system 100for detecting multiple touches on a touch sensor, in accordance with thepresent disclosure. As depicted in FIG. 1, system 100 may comprise touchsensor 200, touch controller 400, and host 800.

Touch sensor 200 may generally be operable to receive input via contactwith a human finger or other hand held object (e.g., stylus, creditcard, etc.). In general, touch sensor 200 is configured to recognize atouch event through a change in capacitance that results from the touchevent. Touch sensor 200 may include one or more conductive elements thatpresent a natural capacitance to a ground (or virtual ground) plane andto each other within touch sensor 200. Touch sensor 200 may be of asemi-transparent construction, allowing it to be placed in front of orintegrated into a graphic (video) display system. Alternatively, touchsensor 200 may be of an opaque construction (e.g., touch pad used inmany current laptop computers). A more detailed description of anexample touch sensor 200 according to the present disclosure is providedin the discussion of FIGS. 2-5 below.

Touch controller 400 may generally be an electronic system operable todetect, measure, and report touch events on touch sensor 200. Touchcontroller 400 may comprise capacitance measuring circuit 500. Accordingto certain exemplary embodiments, capacitance measuring circuit 500 maycomprise a relaxation oscillator circuit 500 in the form of anelectronic circuit that produces a voltage signal that oscillatesbetween two voltage levels. In alternative embodiments, capacitancemeasuring circuit 500 may comprise a charge time measurement unit in theform of an electronic circuit that provides a charging voltage orcurrent and a timer. Touch controller 400 may be implemented as discreteelectrical components, as a part of an integrated circuit, or somecombination of both. A more detailed description of an example touchcontroller 400 according to the present disclosure is provided in thediscussion of FIGS. 6-14 below.

Host 800 may generally be a system that receives touch reports fromtouch controller 400. Host 800 may be configured to initiate some actionbased on such touch reports. In one embodiment, host 800 may correspondto a computer such as a server, desktop, laptop, or tablet computer.According to another embodiment, host 800 may correspond to any of avariety of electronic devices including, for example, a mobile phone ora digital media (e.g., music, video, etc.) player.

As illustrated in FIG. 1, touch sensor 200, touch controller 400, andhost 800 may be communicatively coupled via connections 101 and 102 toform system 100. Connections 101 and 102 may be any type of structuresuitable for facilitating the communication of electronic signals, data,and/or messages (generally referred to as data). In addition, touchsensor 200, touch controller 400, and host 800 may communicate viaconnections 101 and 102 using any suitable communication protocol. Inone embodiment, communication over connections 101 and 102 may be in theform of a custom communication protocol. According to anotherembodiment, communication over connections 101 and 102 may be accordingto any of a variety of known protocols/bus architectures. For example,such protocols/architectures may include, but are not limited to, I2C,SPI, RS232/UART, Micro Channel Architecture (MCA) bus, Industry StandardArchitecture (ISA) bus, Enhanced ISA (EISA) bus, Peripheral ComponentInterconnect (PCI) bus, PCI-Express bus, HyperTransport (HT) bus,Universal Serial Bus (USB), Video Electronics Standards Association(VESA) local bus, Internet protocol (IP), other packet-based protocol,small computer system interface (SCSI), Internet SCSI (iSCSI), SerialAttached SCSI (SAS) or any other transport that operates with the SCSIprotocol, advanced technology attachment (ATA), serial ATA (SATA),advanced technology attachment packet interface (ATAPI), serial storagearchitecture (SSA), integrated drive electronics (IDE), and/or anycombination thereof

While touch sensor 200, touch controller 400, and host 800 are depictedas separate blocks in FIG. 1, any physical configuration may beprovided. For example, in one embodiment touch controller 400 and host800 may be implemented as a single integrated circuit. In anotherembodiment, touch controller 400 and touch sensor 200 may be implementedas a standalone device separate from host 800. In yet anotherembodiment, touch sensor 200, touch controller 400, and host 800 may beimplemented as one physical device with connections 101 and 102 asinternal connections within the device. For embodiments including morethan one physical device corresponding to touch sensor 200, touchcontroller 400, and host 800, the physical devices may be physicallylocated at the same location or at remote locations. For example,connection 101 may be the internet and host 800 may be a server computerlocated many miles away from touch sensor 200 and touch controller 400.

In operation, touch controller 400 may use capacitance measuring circuit500 and other circuitry to continually measure, via connection 102, thecapacitance value of one or more conductive elements within touch sensor200. When a user touches touch sensor 200 with one or more fingers orother objects, the touches change the capacitance value at conductiveelement(s) near the touch location(s). Touch controller 400 mayrecognize the changed capacitance and determine that the touch sensor200 has been touched. Accordingly touch controller 400 may determine thelocation(s) of the touch(es) or the specific conductive element that wastouched. Touch controller 400 may then report the touch location(s) tohost 800. Host 800 may initiate some action based in whole or in part onthe location(s) of the touch.

FIG. 2 illustrates a top view of an example touch sensor 200 fordetecting multiple touches in touch sensor system 100, in accordancewith the present disclosure. According to the depicted embodiment, touchsensor 200 may include dielectrically separated conductive elementsX1-X7 and Y1-Y7 arranged in a grid pattern and forming a Cartesiancoordinate system (x and y) in which each conductive element representsa different x or y coordinate. According to another embodiment, touchsensor 200 may include conductive elements arranged according to a Polarcoordinate system or some other coordinate system. In one alternativeembodiment, a completely arbitrary and/or proprietary coordinate systemmay be chosen (for example, something other than a Cartesian or Polarcoordinate system). According to the depicted embodiment, conductiveelements X1-X7 and Y1-Y7 may be of uniform width along the length of theeach conductive element. According to alternative embodiments,conductive elements X1-X7 and Y1-Y7 may have a width that varies alongthe length of each conductive element. For example, a conductive elementin one layer (for example, the X-layer) may be less wide at the pointwhere it intersects with a conductive element in the other layer (forexample, the Y-layer) compared to its width at non-intersecting areasalong its length. An example of this latter type of touch sensor isdepicted as touch sensor 260 in FIG. 2 a, which illustrates conductorsarranged according to an interleaved diamond pattern.

Each of conductive elements X1-X7 and Y1-Y7 in FIG. 2 may beelectrically connected via traces 202 and 204 to ports 252 and 254. Inthe embodiment shown, each conductive element is separately and directlyconnected to a respective one of ports 252 and 254. According to anotherembodiment, traces 202 and 204 may be connected directly or indirectly(e.g., with intervening logic) to more than one of conductive elementsX1-X7 and Y1-Y7. While similar traces and ports are not depicted intouch sensor 280 of FIG. 2 a, one of ordinary skill in the art wouldunderstand that these features may be utilized in touch sensor 280.

Conductive elements X1-X7/X10 and Y1-Y7 in FIGS. 2 and 2 a may be formedwith any suitable conductive medium. In a semi-transparent touch sensorconfiguration, capacitive elements X1-X7/X10 and Y1-Y7 may be formedwith, for example, indium tin oxide (ITO). In an opaque touch sensorconfiguration, capacitive elements X1-X7/X10 and Y1-Y7 may be formedwith, for example, copper.

Ports 252 and 254 may provide an interface to which the touch controller400 of FIG. 1 may be coupled (via connection 102). While the disclosedembodiment includes one port 252 corresponding to conductive elementsY1-Y7 and a separate port 254 corresponding to conductive elementsX1-X7, other embodiments may comprise a single port or more than twoports. In these cases, traces 202 and 204 are routed to the desiredport(s).

FIG. 2 b illustrates a top view of an example touch sensor 270 fordetecting multiple touches in touch sensor system 100, in accordancewith the present disclosure. According to the depicted embodiment, touchsensor 270 may include dielectrically separated conductive elementsX1-X3 and Y1-Y3. According to this embodiment, conductive elements 272on the Y-axis may be positioned adjacent to conductive elements 274 onthe X-axis. In this embodiment, the X- and Y-axis conductive elementsmay be on the same physical layer, rather than intersecting on differentlayers. In this manner, construction of touch sensor 270 may besimplified. Accordingly, the conductive elements X1-X3 and Y1-Y3 may bearranged in a grid pattern (as depicted), such that X-axis elements 274and Y-axis elements 272 may represent coordinate node (X3, Y3) in aCartesian coordinate system. Similarly, X-axis elements 278 and Y-axiselements 276 may represent coordinate or node (X3, Y2). According toanother embodiment, touch sensor 270 may include similar conductiveelements arranged on the same physical layer according to a Polarcoordinate system or some other arbitrary or proprietary coordinatesystem. In one or all of the above-described embodiments of touch sensor270, cross over locations 291 may require electrical separation.However, these cross over locations may be construction motivated, suchthat they do not represent regions where the capacitance is measured.Rather, capacitance at or between conductive elements 272 and 274 may bemeasured to determine whether a touch has occurred at coordinate or node(X3, Y3).

FIG. 3 illustrates a partial cross-section, front elevation view of anexample touch sensor 200 in touch sensor system 100, in accordance withexemplary embodiments of the present disclosure. For example, FIG. 3 maycorrespond to multi-layer touch screens 200 and 260 depicted in FIGS. 2and 2 a. As depicted in FIG. 3, touch sensor 200 may comprise substratelayer 306 onto which conductive elements X1-X3 are formed. Insulatinglayer 308 may dielectrically separate conductive elements X1-X3 fromconductive element Y1. Surface layer 310 may be formed on top ofconductive element Y1 and provide the input surface of touch screen 200(that is, the surface that the user touches with a finger or otherobject). In a semi-transparent touch sensor configuration, substrate 306and surface layer 310 may be formed with, for example, glass or clearplastic (for example, Plexiglas, PET (polyester), etc.); and insulatinglayer 308 may be formed with, for example, a clear adhesive or othersemi-transparent materials having good insulating characteristics. In anopaque touch sensor configuration, substrate 306 may be formed with, forexample, a fiberglass (FR-4) printed circuit board (PCB) material;insulating layer 308 may be formed with, for example, any suitableadhesive or other material having good insulating characteristics; andsurface layer 310 may be formed with, for example, glass or plastic.While FIG. 3 provides one exemplary embodiment of the construction oftouch sensor 200, many other embodiments are possible and would be knownto one of ordinary skill in the art. In addition, the assignment of the“X” layer and “Y” layer in FIGS. 2, 2 a, 2 b, and 3 are arbitraryassignments, and should not be read as a limitation.

In all of FIGS. 2, 2 a, 2 b, and 3, the proximity, adjacency, spatialrelation, or proximate relationship between different sets of electrodes(for example, sets of “X” electrodes in relation to sets of “Y”electrodes) may act to form and/or define a plurality of nodes. Thenodes, in turn, may correspond to the types of coordinate systemsdescribed above with respect to FIGS. 2, 2 a, 2 b, and 3.

In operation, the touch sensor 200 (illustrated in FIGS. 2, 2 a, 2 b,and 3) provides a physical interface through which a user may provideinput to touch sensor system 100. Each conductive element X1-X7/X10 andY1-Y7 may have a natural resistance. Each conductive element X1-X7/X10and Y1-Y7 may also have a natural capacitance to a ground (or virtualground) plane and to each other within touch sensor 200. Thus, eachconductive element X1-X7/X10 and Y1-Y7 may be used to form an RC circuitsuch as those depicted in FIG. 4. For example, circuit 412 of FIG. 4 mayrepresent an RC circuit corresponding to an untouched, individualconductive element having a natural resistance depicted as resistor 413and a natural capacitance Cp, which may include parasitic capacitancesthat are present within touch sensor 200. These natural resistances andcapacitances may result from the particular material(s) with which theconductive elements are constructed, and the geometry of a specificconductive element. As such, the natural resistance and/or capacitancesof a touch screen's conductive elements may be specifically chosenthrough design considerations.

When a user touches touch sensor 200 with a finger or other object, anadditional capacitance may be added in parallel to the naturalcapacitance of the conductive element(s) near the location of touch.This second capacitance is illustrated as capacitance Cf in circuit 414of FIG. 4. Again, resistor 415 of circuit 414 may correspond to thenatural resistance of the conductive element, and capacitance Cp maycorrespond to the natural capacitance of the conductive element.Parallel capacitances Cp and Cf in circuit 414 may be added together toform a total sensor capacitance (Cs), as depicted in circuit 416. Thus,circuit 416 illustrates an RC circuit that may be formed in the presenceof a touch.

As described more fully below, touch controller 400 of FIG. 1, viacapacitance measurement circuit 500, may repeatedly measure the selfcapacitance Cs of each conductive element X1-X7/X10 and Y1-Y7 todetermine if a user has touched touch sensor 200. In other words, byrepeatedly measuring Cs, touch controller 400 may determine that a userhas touched touch screen 200 when the value of Cs increases.

As used herein, the term “self capacitance” is used to represent thecapacitive load, relative to ground (or virtual ground), that anelectrode presents to a capacitive measuring system. In other words,each conductive element X1-X7/X10 and Y1-Y7 may be measured according toa self capacitance measurement, where the measurement of a particularconductive element is independent of any other conductive elements(disregarding any parasitic capacitances that may be present in touchcontroller 200). In other words, the self capacitance measurement for aparticular conductive element may be performed independently from otherconductive elements, but the capacitance value measured for a particularconductive element may at the same time be dependent on other conductiveelements. Thus, in accordance with certain exemplary embodiments, selfcapacitance measurements may provide knowledge of which X and Yelectrodes have a touch condition. As discussed above, however, a selfcapacitance measurement—on its own—may not be able to correlate multipleX and Y touched electrodes into (X,Y) coordinates (that is, whenmultiple simultaneous touch or proximity events have occurred).

Touch sensor 200 may also include a natural coupling capacitance at eachX-Y node on the touch sensor. As used herein, the term “mutualcapacitance” is used to represent this coupling capacitance betweenelectrodes in different sets at their point of proximity (that is, at anode on touch sensor 200). Thus, each node may be used to form an RCcircuit such as those depicted in FIG. 5. For example, circuit 540 ofFIG. 5 may represent an RC circuit corresponding to an untouched pair ofX-Y conductive elements (for example, X1 and Y6 of FIG. 2). Theconductive element on the X-layer may have a natural resistance depictedas resistor 542 and a natural capacitance Cpx, which may includeparasitic capacitances that are present within touch sensor 200.Similarly, the conductive element on the Y-layer may have a naturalresistance depicted as resistor 544 and a natural capacitance Cpy, whichmay include parasitic capacitances that are present within touch sensor200. The natural coupling capacitance, or mutual capacitance, betweenthe conductive element on the X-layer and the conductive element on theY-layer is depicted as capacitance Cm.

When a user touches touch sensor 200 with a finger or other object, anadditional capacitance may be added in parallel to the naturalcapacitance of the conductive element(s) near the location of touch.This additional capacitance is illustrated as capacitance Cf in circuit546 of FIG. 5. Again, resistors 548 and 550 of circuit 546 maycorrespond to the natural resistance of each conductive element at agiven node, and capacitances Cpx and Cpy may correspond to the naturalcapacitances of each conductive element at a given node. Thus, circuit546 illustrates an RC circuit that may be formed in the presence of atouch.

As described more fully below, touch controller 400 of FIG. 1, viacapacitance measurement circuit 500, may repeatedly measure the mutualcapacitance Cm of each X-Y node to determine if a user has touched touchsensor 200. In other words, by repeatedly measuring Cm, touch controller400 may determine that a user has touched touch screen 200 when thevalue of Cm changes.

In exemplary embodiments, touch controller 400 may measure thecapacitance of an individual conductive element or the capacitancebetween two conductive elements directly. According to alternativeembodiments, touch controller 400 may measure the capacitance of anindividual conductive element or the capacitance between two conductiveelements indirectly, such as by measuring an effect that the capacitancemay have on the RC circuit formed by the conductive element(s) or on acircuit coupled to such an RC circuit.

FIG. 6 illustrates an example relaxation oscillator circuit 600, such asone that may be used in capacitance measuring circuit 500 of FIG. 1, inaccordance with certain exemplary embodiments of the present disclosure.According to this embodiment, capacitor 632 having a capacitance Cs andresistor 634 correspond to an RC circuit (for example, circuit 416 ofFIG. 4) of an individual conductive element X1-X7 or Y1-Y7. Inalternative embodiments, capacitance Cs may correspond to capacitanceCpy and resistor 634 may correspond to resistor 550 of circuit 546 (FIG.5). Either of these RC circuits may be connected to comparators 620 and622 and SR latch 624. As depicted, voltage Vcs at node 630 maycorrespond to the voltage across sensor capacitor 632. Voltage Vcs atnode 630 may be used as the inverting input to both comparators 620 and622. The non-inverting input of comparator 620 may be connected tovoltage V2, and the non-inverting input of comparator 622 may beconnected to voltage V1. In this embodiment, voltage V2 is greater thanvoltage V1.

The output of comparator 620 may be inverted and connected to the Sinput of SR latch 624. The output of comparator 622 may be connected tothe R input of SR latch 624. The inverted output of SR latch 624 (i.e.,Q-bar output) may be connected to the RC circuit formed by one ofconductive elements X1-X7 or Y1-Y7.

In operation, relaxation oscillator circuit 600 may be used to create awindow of operation in which the voltage Vcs at node 630 is cyclicallycharged to voltage level V2 and discharged to voltage level V1.Relaxation oscillator circuit 600 may achieve this function in thefollowing manner. First, if the voltage at node 630 (i.e., the voltageacross capacitor 632) drops below voltage V1, the output of comparator622 will go HIGH. Similarly, if the voltage at node 630 rises abovevoltage V2, the output of comparator 620 will go HIGH (because of theinverted output). Next, comparator outputs may be connected to SR latch624, which may behave according to the truth table in TABLE 1.

TABLE 1 S R Q Q-bar Operation 0 0 HOLD (output holds last known value) 01 0 1 RESET 1 0 1 0 SET 1 1 0 1 RESET

Thus, if the SET (S) input of SR latch 624 is driven HIGH, the Q-baroutput of the latch may be driven LOW. If the RESET (R) input of latch624 is driven HIGH, the Q-bar output of the latch may be driven HIGH. SRlatch 624 may be a reset-dominant latch so that when both the S and Rinputs are driven HIGH, SR latch 624 may be in RESET mode (i.e., Q-baroutput may be driven HIGH). Finally, where both S and R inputs aredriven LOW, the outputs of SR latch 624 may hold the last known outputvalue.

FIG. 7 illustrates an example timing diagram for a relaxation oscillatorcircuit 600 output in a relaxation oscillator-based touch sensor system100, in accordance with certain embodiments of the present disclosure.FIG. 7, along with FIG. 6 and TABLE 1, further describes the function ofrelaxation oscillator circuit 600.

Starting with the very beginning of operation (i.e., device power-up),at time t0 in FIG. 7, the voltage Vcs across the sensor capacitor 632(FIG. 6) may be 0. Therefore, comparator 622 output may be HIGH whilethe inverted output of comparator 620 may be LOW since both invertinginputs may be less than the non-inverting input voltages V2 and V1,respectively. This may place SR latch 624 into RESET, and may drive theQ-bar output to 1, which in turn may charge the sensor capacitor 632.

At time t1 depicted in FIG. 7, the voltage Vcs across sensor capacitor632 may increase until it surpasses voltage threshold V1 present on thenon-inverting input of comparator 622. This may cause the output ofcomparator 622 to go to 0. Thus, at time t1, both comparator outputs maybe LOW and the SR latch 624 output may hold the last known value, whichmeans that the Q-bar output may remain at 1 and may continue to chargesensor capacitor 632 (between time t1 and t2).

At time t2, the voltage Vcs across sensor capacitor 632 may exceedvoltage threshold V2 present on the non-inverting input of comparator620. This may cause the inverted output of comparator 620 to transitionto 1. Thus, at time t2, the S input of SR latch 624 may be HIGH, and theR input of SR latch 624 may be LOW. This may cause the Q-bar output ofSR latch 624 to transition to 0. At this time (t2), sensor capacitor 632may begin to discharge (between time t2 and t3). When voltage Vcs dropsbelow voltage threshold V2 (between time t2 and t3), the output ofcomparator 620 may again go LOW, and SR latch 624 may hold the lastknown value (that is, 0) and may allow capacitor 632 to continue todischarge.

At time t3, the voltage Vcs across sensor capacitor 632 may drop belowvoltage threshold V1. This may cause comparator 622 output to go to 1,driving the Q-bar output of SR latch 624 HIGH and again charging sensorcapacitor 632. This charging and discharging process may repeat as longas there is power to the system.

The timing of the above-described function of relaxation oscillatorcircuit 600 may be affected by the electrical properties of the RCcircuit formed by each conductive element X1-X7 and Y1-Y7 of touchsensor 200 (FIG. 2). For example, RC circuit 416 of FIG. 4(corresponding to capacitor 632 and resistor 634 in FIG. 6), like allother RC circuits, may have an RC time constant corresponding to theamount of time necessary to charge capacitor Cs. The RC time constantmay typically be represented by the Greek letter Tau, and may satisfythe following equation:τ=R*Cs

According to this equation, τ may represent the time it takes to chargecapacitor Cs to about 63% of the supply voltage, and 5τ may representthe time it takes to charge capacitor Cs to within 1% of the supplyvoltage. According to the equation, charging time may be directlyproportional to capacitance Cs. As a result, the sensor capacitance Cswith no touch may charge and discharge more quickly than it does when atouch occurs. In other words, because a touch may increase thecapacitance Cs of the RC circuit, the RC time constant may also beincreased, and may result in longer charging and discharging periods.Longer charging and discharging periods, in turn, may result in areduced frequency of relaxation oscillation circuit 500.

FIG. 8 illustrates an example timing diagram for a relaxation oscillatorcircuit 600 output in a relaxation oscillator-based touch sensor system100, in accordance with alternative embodiments of the presentdisclosure. In this embodiment, the relaxation oscillator waveform maybe triangular because it may be driven with a constant currentsource/sink. The behavior of relaxation oscillator circuit 600 issimilar in this embodiment to that described above with respect to FIG.7. FIG. 8, along with FIG. 6 and TABLE 1, further describes the functionof relaxation oscillator circuit 600.

Given these properties of relaxation oscillator circuit 600, touchcontroller 400 may determine a touched condition by measuring thefrequency of relaxation oscillator circuit 600. In certain exemplaryembodiments, the above-described relaxation oscillator-based system mayuse the CSM module available on certain PIC microcontrollersmanufactured by Microchip Technologies, Inc. According to alternativeembodiments, a relaxation oscillator-based system may use discretehardware components or components or integrated circuits provided byother semiconductor manufacturers.

FIG. 9 illustrates an example touch controller 900 (corresponding totouch controller 400 of FIG. 1) and provides further details regardinghow the frequency of relaxation oscillator circuit 600 may be measured.For example, touch controller 900 may implement counter circuit 902 thatis connected to output 901 of relaxation oscillator circuit 600 (i.e.,the Q-bar output of SR latch 624 in FIG. 6). Counter circuit 902 may beoperable to increment a value stored in counter register 904 on everypositive or negative edge of the output 901.

According to one embodiment, which is referred to herein as a “frequencymeasurement method,” touch controller 900 may read the counter register904 at regular, pre-defined time intervals, for example, according to apre-defined timer interrupt. Touch controller 900 may compare successivereads of counter register 904 to determine the number of timesrelaxation oscillator circuit 600 has oscillated during the pre-definedtime interval. Accordingly, this number provides a measurement relatedto the frequency of relaxation oscillator circuit 600. Touch controller900 may compare successive measurements to determine whether a touchevent has occurred.

As described above, a touch may increase the capacitance Cs at capacitor906, resulting in a reduced frequency of relaxation oscillator circuit600. Thus, according to the frequency measurement method, if the valueof counter register 904 decreases from one pre-defined time interval tothe next, touch controller 900 may determine that a touch event hasoccurred. In some embodiments, touch controller 900 may not determinethat a touch event has occurred unless the value of counter register 904has decreased more than a pre-determined threshold. In such embodiments,touch controller 900 may be less prone to falsely reporting a touchevent as a result of minor changes in the frequency of relaxationoscillator 600 due to conditions other than a touch event (e.g., noise,drift, etc.).

In another embodiment, which is referred to herein as a “periodmeasurement method,” touch controller 900 may count the time (or period)needed to fill up counter register 904. According to this periodmeasurement embodiment, touch controller 900 may include a system timeregister 908. Touch controller 900 may reset the value of counterregister 904 to ZERO and, at the same or substantially same time, maystore the current value of system time register 908 into storageregister 910. Here again, counter register 904 may increment on everypositive or negative edge of output 901 of relaxation oscillator circuit600. At some point, this may cause an overflow condition of counterregister 904. Touch controller 900 may be configured to respond to anoverflow condition of counter register 904 (e.g., via an interrupt) byreading the value of system time register 908 and comparing that valueto the time value stored in storage register 910. This comparisonprovides the number of system time units needed to overflow the counter,and is an indication of the frequency of relaxation oscillator circuit600.

As described above, a touch may increase the capacitance Cs at capacitor906, resulting in a reduced frequency of relaxation oscillator circuit600. Thus, according to the period measurement method, if the number ofsystem time units needed to overflow counter register 904 increasesbetween successive measurements, touch controller 900 may determine thata touch event has occurred. In some embodiments, touch controller 900may not determine that a touch event has occurred unless the number ofsystem time units taken to overflow counter register 904 has increasedmore than a pre-determined threshold. In such embodiments, touchcontroller 900 may be less prone to falsely reporting a touch event as aresult of minor changes in the frequency of relaxation oscillatorcircuit 600 due to conditions other than a touch event (e.g., noise,drift, etc.)

According to the frequency measurement method, the sampling window maybe adjusted by modifying the length of the pre-defined timer interrupt.According to the period measurement method, the sampling window may beadjusted by changes in the maximum value of the counter register. Forexample, a small maximum value may result in a shorter sampling windowand more frequent frequency measurements. The ratio between the speed ofthe scanning mechanism and the resolution of system 100 must always beconsidered when adjusting the sampling window.

Accordingly, touch controller 900 may use these relaxationoscillator-based methods to measure a self or mutual capacitance valuefor each of the electrodes in touch sensor 200.

While FIG. 9 depicts touch controller 900 and relaxation oscillator 600effectively coupled to a single conductive element, or sensor electrode,of touch sensor 200, this illustration is merely exemplary. According tocertain exemplary embodiments of system 100, each individual X and Yelectrode may be individually addressable by touch controller 900 suchthat capacitance measuring circuit 500 of FIG. 1 (depicted as relaxationoscillator 600 in FIG. 9) may be coupled to each X and Y electrodeindividually, or to more than one electrode simultaneously. For example,touch controller may include an individual input for each electrode intouch sensor 200, and may implement multiplexing logic to individuallyaddress each input. Other methods of addressing the sensor electrodesmay be implemented, and would be apparent—in light of the presentdisclosure—to one of ordinary skill in the art.

FIG. 10 illustrates an example touch controller 1000 (corresponding totouch controller 400 of FIG. 1) and provides further details regardingthe operation of relaxation oscillator circuit 600 while measuring amutual capacitance between sensor electrode 1014 on a first layer andsensor electrode 1016 on a second layer of touch sensor 200. As depictedin FIG. 10, counter circuit 1002, output 1001, counter register 1004,system time register 1008, and storage register 1010 may generallycorrespond to and have similar functionality as like-numbered elements902, 901, 904, 908, and 910, respectively, which are described abovewith respect to FIG. 9.

According to certain exemplary embodiments, touch controller 1000 mayinclude pulse drive circuit 1012, which may be coupled to one or bothlayers of sensor electrodes in touch sensor 200. As illustrated, pulsedrive circuit 1012 may be coupled to sensor electrode 1014 on a firstlayer of touch sensor 200. (Here again, each individual X and Yelectrode may be individually addressable by touch controller 1000 suchthat relaxation oscillator 600 and pulse drive circuit 1012 may becoupled to each X and Y electrode individually, or to more than oneelectrode simultaneously.) Pulse drive circuit 1012 may also be coupledto relaxation oscillator circuit 600, which, in turn, may be coupled tosensor electrode 1016 on a second layer of touch sensor 200.

Pulse drive circuit 1012 may be configured to drive an electrical signalonto sensor electrode 1014 while relaxation oscillator circuit 600 isused to measure the capacitance of sensor electrode 1016. According tothis embodiment, sensor electrode 1014 on a first layer of touch sensor200 may serve as a transmitter electrode, and sensor electrode 1016 on asecond layer of touch sensor 200 may serve as a receiver electrode.Accordingly, a capacitance may be measured on receiver electrode 1016,while an electrical signal may be driven on transmitter electrode 1014.The driven signal on the transmitter electrode 1014 may alter thecapacitive measurement taken on the receiver electrode 1016 because someof the transmitter signal may be coupled through the mutual capacitanceCm. A touch in proximity to the transmitter/receiver (node) on touchsensor 200 may provide a capacitively coupled ground path (not shown)that may shunt away some of the transmitter coupled signal current (thatis, as embodied in the electrical signal provided by pulse drive circuit1012). As a result, the signal coupled through the mutual capacitance Cmmay be measurably altered and may indicate a touched condition at themeasured node.

FIG. 11 illustrates various example timing diagrams for relaxationoscillator circuit 600 output and pulse drive circuit 1012 output in arelaxation oscillator-based touch sensor system 100, in accordance withcertain embodiments of the present disclosure. For example, timingdiagram 1104 shows relaxation oscillator output waveform 1105, which issimilar to the relaxation oscillator output waveform depicted in FIGS.7-8. Timing diagram 1104 may correspond to a self capacitancemeasurement of a conductive element of touch sensor 200. Alternatively,timing diagram 1104 may correspond to a mutual capacitance measurement(for example, between sensor electrodes 1014 and 1016 of FIG. 10) wherepulse drive circuit output is not being driven.

Timing diagram 1106 shows relaxation oscillator output waveform 1107,according to various exemplary embodiments of the present disclosure.Also depicted in timing diagram 1106 is pulse drive circuit output 1108.As depicted, pulse drive circuit output 1108 may drive an electricalsignal onto a transmitter electrode during a mutual capacitancemeasurement. According to one embodiment, the rising edge of the pulsedrive circuit output waveform 1108 may be synchronized with thebeginning of the discharging state (that is, the falling edge) ofrelaxation oscillator output waveform 1107. For example, the relaxationoscillator circuit 600 may raise a flag on state transitions (forexample, when transitioning from a charging state to a dischargingstate), and pulse drive circuit 1012 may recognize that this flag hasbeen raised. In some embodiments, this flag signal may be communicatedbetween relaxation oscillator circuit 600 and pulse drive circuit 1012on signal 1018 (FIG. 10). According to alternative embodiments, pulsedrive circuit 1012 and relaxation oscillator circuit 600 may comprise asingle, unified circuit, such as capacitance measuring circuit 500 (FIG.1).

Continuing with timing diagram 1106, the rising edge of the pulse drivecircuit output waveform 1108 may be synchronized with the beginning ofthe discharging state of relaxation oscillator output waveform 1107. Asdepicted, this may inject current into the receiver electrode'scapacitive load, which may slow down the relaxation oscillator waveform1107 frequency. For example, while the waveforms in FIG. 11 are not toscale and are illustrative only, relaxation oscillator output 1107 has aslower frequency than relaxation oscillator output 1105 of timingdiagram 1104 (which may represent the system without the pulse driveoutput).

Timing diagram 1110 shows relaxation oscillator output waveform 1111 andpulse drive output waveform 1112, according to various exemplaryembodiments of the present disclosure. Timing diagram 1110 is similar totiming diagram 1106, but may illustrate the effect of a touch near thenode corresponding to the receiver and transmitter sensor electrodes. Incertain embodiments, a touch near the node corresponding to the receiverand transmitter sensor electrodes may provide a capacitively coupledshunting path for some of the current injected into the transmittersensor electrode by the pulse drive circuit output 1112. As illustrated,the touch induced shunting path may steal some of the pulse injectedcurrent, which may cause an increase in the frequency of relaxationoscillator output waveform (1111). For example, relaxation oscillatoroutput 1111 has a faster frequency than relaxation oscillator output1107 of timing diagram 1106 (which may represent the system with anactive pulse drive output but without a touch condition).

FIG. 11 a illustrates various example timing diagrams for relaxationoscillator circuit 600 output and pulse drive circuit 1012 output in arelaxation oscillator-based touch sensor system 100, in accordance withcertain embodiments of the present disclosure. For example, timingdiagram 1104 a shows relaxation oscillator output waveform 1105 a, whichis similar to the relaxation oscillator output waveform depicted inFIGS. 7-8. Timing diagram 1104 a may correspond to a self capacitancemeasurement of a conductive element of touch sensor 200. Alternatively,timing diagram 1104 a may correspond to a mutual capacitance measurement(for example, between sensor electrodes 1014 and 1016 of FIG. 10) wherepulse drive circuit output is not being driven.

Timing diagram 1106 a shows relaxation oscillator output waveform 1107a, according to various exemplary embodiments of the present disclosure.Also depicted in timing diagram 1106 a is pulse drive circuit output1108 a. As depicted, pulse drive circuit output 1108 a may drive anelectrical signal onto a transmitter electrode during a mutualcapacitance measurement. According to one embodiment, the rising edge ofthe pulse drive circuit output waveform 1108 a may be synchronized withthe beginning of the charging state (that is, the rising edge) ofrelaxation oscillator output waveform 1107 a. For example, therelaxation oscillator circuit 600 may raise a flag on state transitions(for example, when transitioning from a discharging state to a chargingstate), and pulse drive circuit 1012 may recognize that this flag hasbeen raised. In some embodiments, this flag signal may be communicatedbetween relaxation oscillator circuit 600 and pulse drive circuit 1012on signal 1018 (FIG. 10). According to alternative embodiments, pulsedrive circuit 1012 and relaxation oscillator circuit 600 may comprise asingle, unified circuit, such as capacitance measuring circuit 500 (FIG.1).

As depicted in timing diagram 1106 a, the transmitter pulse edges maynot occur exactly at the relaxation oscillator transitions. (This may bethe case for other embodiments, such as depicted in FIG. 11.) Thistiming offset may be due to design-inherent time delay between sensingthe transition of the relaxation oscillator output and driving thetransmitter. However, this timing offset should not be read as alimitation of the design, and other embodiments may achieve bettersynchronization that that depicted. In addition, the exact location ofthe synchronized transmitter pulse edges (with respect to the oscillatortransitions) may wander a bit. Preferably, however, the transmitterpulse edge will remain in the appropriate slope of the relaxationoscillator output, and will occur early enough in the appropriate slopeof the relaxation oscillator output so that the effect of thetransmitter pulse is realized.

Continuing with timing diagram 1106 a, the rising edge of the pulsedrive circuit output waveform 1108 a may be synchronized with thebeginning of the charging state of relaxation oscillator output waveform1107 a. As depicted, this may inject current into the receiverelectrode's capacitive load, which may speed up the relaxationoscillator waveform 1107 a frequency. Similarly, the falling edge of thepulse drive circuit output waveform 1108 a may be synchronized with thebeginning of the discharging state of relaxation oscillator outputwaveform 1107 a. As depicted, this may withdraw current from thereceiver electrode's capacitive load, which may speed up the relaxationoscillator waveform 1107 a frequency. For example, while the waveformsin FIG. 11 a are not to scale and are illustrative only, relaxationoscillator output 1107 a has a faster frequency than relaxationoscillator output 1105 a of timing diagram 1104 a (which may representthe system without the pulse drive output).

Timing diagram 1110 a shows relaxation oscillator output waveform 1111 aand pulse drive output waveform 1112 a, according to various exemplaryembodiments of the present disclosure. Timing diagram 1110 a is similarto timing diagram 1106 a, but may illustrate the effect of a touch nearthe node corresponding to the receiver and transmitter sensorelectrodes. In certain embodiments, a touch near the node correspondingto the receiver and transmitter sensor electrodes may provide acapacitively coupled shunting path for some of the current injected intothe transmitter sensor electrode by the pulse drive circuit output 1112a. As illustrated, the touch induced shunting path may steal some of thepulse injected current, which may cause an decrease in the frequency ofrelaxation oscillator output waveform (1111 a). For example, relaxationoscillator output 1111 a has a slower frequency than relaxationoscillator output 1107 a of timing diagram 1106 a (which may representthe system with an active pulse drive output but without a touchcondition).

FIG. 11 b illustrates an example timing diagram for relaxationoscillator circuit 600 output and pulse drive circuit 1012 output in arelaxation oscillator-based touch sensor system 100, in accordance withcertain embodiments of the present disclosure. The timing diagram inFIG. 11 b shows relaxation oscillator output waveform 1120 b, accordingto various exemplary embodiments of the present disclosure. Alsodepicted is pulse drive circuit output 1122 b. The timing diagramsdepicted in FIGS. 11 and 11 a are illustrative of the effects that pulsedrive circuit 1012 may have on the relaxation oscillator output. Asdepicted therein, the pulse may simply change the slope of therelaxation oscillator output waveform. While this may be the case incertain embodiments, FIG. 11 b illustrates that, in other embodiments,the injected pulse may produce level step changes in the respectiverelaxation oscillator's charging and discharging slopes. One of ordinaryskill in the art that this level step change may have a similar effecton relaxation oscillator circuit 600 as the slope changes depicted inFIGS. 11 and 11 a (i.e., an increase or decrease in oscillatorfrequency, depending on the phase synchronization).

Thus, according to certain exemplary embodiments of the presentdisclosure, multiple simultaneous touches in a multi-touch sensor systemmay be recognized. For example, as discussed above with respect to FIGS.1-11, the frequency of relaxation oscillator circuit 600 may be measuredaccording to a frequency measurement method and/or a period measurementmethod, for example when pulse drive circuit 1012 is active. In thismanner, touch controller 400/900/1000 may iterate over each node intouch sensor 200 to determine whether one or more nodes have beentouched. For example, touch controller 400/900/1000 may step througheach conductive element X1-X7 on a first layer of touch sensor 200,setting each as a receiver electrode and measuring the mutualcapacitance of each node by selecting each conductive element Y1-Y7 onthe other layer as a transmitter electrode and measuring the mutualcapacitance.

FIG. 12 illustrates an example charge time measurement circuit 1200,such as one that may be used in capacitance measuring circuit 500 ofFIG. 1, in accordance with certain exemplary embodiments of the presentdisclosure. According to this embodiment, capacitor Cs and resistor Rscorrespond to an RC circuit (for example, circuit 416 of FIG. 4) of anindividual conductive element X1-X7 or Y1-Y7 (FIG. 2). In alternativeembodiments, capacitance Cs may correspond to capacitance Cpy andresistor Rs may correspond to resistor 550 of circuit 546 (FIG. 5).Either of these RC circuits may be connected to charge time measurementcircuit 1200.

According to certain exemplary embodiments, charge time measurementcircuit 1200 may comprise control unit 1202, which may include analog todigital converter ADC, which may convert a voltage level on signal 1204into a digital value. Control unit 1202 may also comprise circuitry tocontrol the charging and discharging of signal 1204, for example, bysynchronizing the connection/disconnection of charging gate 1211 anddischarging gate 1212. Accordingly, control unit 1202 may enter acharging state by causing charge gate 1211 to close while keepingdischarging gate 1212 open. Conversely, control unit 1202 may enter adischarging state by causing charge gate 1211 to open while closingdischarging gate 1212. In this manner, control unit 1202 of charge timemeasurement circuit 1200 may connect a charging voltage or currentsource to an individual sensor electrode of touch sensor 200. Similarly,control unit 1202 of charge time measurement circuit 1200 may connect adischarging voltage or current sink to an individual sensor electrode oftouch sensor 200. In alternative embodiments, one or both of the currentsource and current sink depicted in FIG. 12 may be omitted (e.g.,charging gate 1211 connected directly to voltage V_(drive), discharginggate 1212 connected directly to ground (or virtual ground), etc.).

Charge time measurement circuit 1200 may also comprise timer 1208 andstorage 1210. According to certain embodiments of the presentdisclosure, timer 1208 may function as a count-down timer such that itmay signal to control unit 1202 when a predetermined time delay haselapsed. In alternative embodiments, timer 1208 may function as a timer,starting at time ZERO and incrementing according to a specified periodof time (ms, us, ps, etc.). According to this alternative embodiment,control unit 1202 may use timer 1208 to determine how long it takes tocharge signal 1204 to a predetermined voltage level. According tocertain embodiments, storage 1210 may be used to store any of thepreviously-discussed predetermined values (for example, a predeterminedvoltage level, a predetermined time delay, etc.).

In accordance with the exemplary embodiment depicted in FIG. 12, system100 may measure the capacitance of an individual sensor electrode oftouch sensor 200 by measuring the charge time-to-voltage relationshipfor the capacitive load presented by the sensor electrode. Such ameasurement may use the following electrical relationship:i=C dv/dt=C ΔV/ΔtORCurrent=Capacitance*(Change in Voltage/Change in Time)

Thus, the voltage at a defined charge time is dependent on a capacitanceof a connected sensing electrode. Thus, a voltage at a defined chargetime may change when a touch is introduced near the sensing electrodebecause the touch may change the total capacitance presented by theelectrode. Accordingly, a change in charge voltage may be an indicationof a touch condition.

Given these properties of charge time measurement circuit 1200, touchcontroller 400 may determine a touched condition by measuring the chargetime-to-voltage of a given sensor electrode. According to oneembodiment, touch controller 400 may measure the charge time-to-voltageusing the “VACST method” (Voltage After Charging for a Set Time). In theVACST method, control unit 1202 may connect a charging voltage orcurrent to a sensor electrode to be measured, for example, bycontrolling charging gate 1211 and discharging gate 1212, as describedabove. At the same time (or nearly the same time), control unit 1202 maystart timer 1208 in the count-down mode and wait for timer 1208 tosignal when a predetermined time delay has elapsed. Control unit 1202may then measure the charge voltage (for example, using ADC) of thesensor element (that is, signal 1204, which is connected to the sensorelement of touch sensor 200).

According to an alternative embodiment, touch controller 400 may measurethe charge time-to-voltage using the “TCSV method” (Time to Charge toSet Voltage). In the TCSV method, control unit 1202 may connect acharging voltage or current to a sensor electrode to be measured, forexample, by controlling charging gate 1211 and discharging gate 1212, asdescribed above. At the same time (or nearly the same time), controlunit 1202 may start timer 1208 in timer mode (that is, starting at ZEROand counting up). Control unit 1202 may repeatedly measure the chargevoltage (for example, using ADC) of the sensor element (that is, signal1204) until the charge voltage has reached a predetermined level.Thereafter, control unit 1202 may stop and/or read the value of timer1208, which value may represent the time required to charge thecapacitive load presented by the sensor element to the predeterminedvoltage level.

According to certain exemplary embodiments, the above-described chargetime-to-voltage-based system may use the CTMU module available oncertain PIC microcontrollers manufactured by Microchip Technologies,Inc. According to alternative embodiments, a chargetime-to-voltage-based system may use discrete hardware components orcomponents or integrated circuits provided by other semiconductormanufacturers.

Accordingly, touch controller 400 may use these chargetime-to-voltage-based methods to measure a self or mutual capacitancevalue for each of the electrodes in touch sensor 200.

FIG. 13 illustrates an example touch controller 1300 (corresponding totouch controller 400 of FIG. 1) and provides further details regardingthe operation of charge time measurement circuit 1200 while measuring amutual capacitance between sensor electrode 1314 on a first layer andsensor electrode 1316 on a second layer of touch sensor 200.

According to certain exemplary embodiments, touch controller 1300 mayinclude pulse drive circuit 1312, which may be coupled to one or bothlayers of sensor electrodes in touch sensor 200. As illustrated, pulsedrive circuit 1312 may be coupled to sensor electrode 1314 on a firstlayer of touch sensor 200. (Here again, each individual X and Yelectrode may be individually addressable by touch controller 1300 suchthat charge time measurement circuit 1200 and pulse drive circuit 1312may be coupled to each X and Y electrode individually, or to more thanone electrode simultaneously.) Pulse drive circuit 1312 may also becoupled to charge time measurement circuit 1200, which, in turn, may becoupled to sensor electrode 1316 on a second layer of touch sensor 200.

Pulse drive circuit 1312 may be configured to drive an electrical signalonto sensor electrode 1314 while charge time measurement circuit 1200 isused to measure the capacitance of sensor electrode 1316. According tosome embodiments, pulse drive circuit 1312 may drive a periodic pulsesignal, such as those pulse signals 1108 and 1112 in FIG. 11. Inalternative embodiments, the shape of the pulse drive circuit outputwaveform may be altered.

In the exemplary touch controller 1300 embodiment of FIG. 13, sensorelectrode 1314 on a first layer of touch sensor 200 may serve as atransmitter electrode, and sensor electrode 1316 on a second layer oftouch sensor 200 may serve as a receiver electrode. Accordingly, acapacitance may be measured on receiver electrode 1316, while anelectrical signal may be driven on transmitter electrode 1314. Thedriven signal on the transmitter electrode 1314 may alter the capacitivemeasurement taken on the receiver electrode 1316 because some of thetransmitter signal may be coupled through the mutual capacitance Cm.More specifically, the signal driven on the transmitter electrode mayinject or withdraw current into the receiver electrode's capacitiveload, which may increase or decrease in the charge voltage of thereceiver electrode and/or speed up or slow down the time it takes thereceiver electrode to charge to the predetermined voltage levelmentioned above. A touch in proximity to the transmitter/receiver nodeon touch sensor 200 may provide a capacitively coupled ground path (notshown) that may shunt away some of the transmitter coupled signalcurrent (that is, as embodied in the electrical signal provided by pulsedrive circuit 1312). As a result, the signal coupled through the mutualcapacitance Cm may be measurably altered and may indicate a touchedcondition at the measured node.

For example, when employing the VACST method for measuring the chargetime-to-voltage in touch controller 1300, the addition of the pulsedrive circuit 1312 of FIG. 13 may increase the measured charge voltagecompared to when the pulse drive circuit is not employed. The presenceof a touch condition, on the other hand, may steal some of the pulseinjected current, which may cause a decrease in the charge voltageduring the predetermined period of time.

When employing the TCSV method for measuring the charge time-to-voltagein touch controller 1300, the addition of the pulse drive circuit 1312of FIG. 13 may decrease the amount of time it takes to charge the sensorelectrode to the predetermined voltage level compared to when the pulsedrive circuit is not employed. The presence of a touch condition, on theother hand, may steal some of the pulse injected current, which maycause an increase in the time it takes to charge the sensor electrode tothe predetermined voltage level.

As discussed above with respect to FIGS. 1-11, the frequency ofrelaxation oscillator circuit 600 may be disturbed when a user touchestouch screen 200 with a finger or other object. Additionally, withrespect to FIGS. 12-13, the charge time of charge time measurementcircuit 1200 may be disturbed when a user touches touch screen 200 witha finger or other object. Depending on environmental and other designfactors, it may be more advantageous to use a relaxationoscillator-based system. In other contexts, it may be more advantageousto use a charge time-to-voltage-based system. FIG. 17 illustrates anexample touch controller utilizing a combined relaxationoscillator-based and charge time-to-voltage-based touch sensor system,in accordance with the present disclosure.

As depicted in FIG. 17, touch controller 1700 (which may correspond totouch controller 400 of FIG. 1) may include features similar to thosedescribed with respect to FIGS. 10 and 13. Touch controller 1700 maydiffer from those embodiments by including block 1701, which may combinethe charge time measurement circuit and the relaxation oscillatorcircuit. In this manner, touch controller 1700 may choose an appropriatemethod for measuring the mutual capacitance between sensor electrodes1714 and 1716. For example, according to certain exemplary embodiments,charge time measurement circuit and relaxation oscillator circuit may beselectable based on a software-alterable setting. In some exemplaryembodiments, the operation of charge time measurement circuit andrelaxation oscillator circuit may be mutually exclusive such that onlyone may be in operation at any given time. In an alternative embodiment,both circuits may be operational. For example, touch controller 1700 maymeasure each node in touch sensor 200 utilizing the relaxationoscillator circuit (and related methods described herein), and thenmeasure each node in touch sensor 200 utilizing the charge timemeasurement circuit (and related methods described herein). Inalternative embodiments, touch controller 1700 may measure one nodeutilizing the relaxation oscillator circuit, followed with a measurementutilizing the charge time measurement circuit, and switch back and forthuntil all nodes have been measured. In the embodiment where bothcircuits are operational, touch controller 1700 may report a touch ifeither circuit indicates a touched condition. Alternatively, touchcontroller 1700 may only report a touch if both circuits indicate atouched condition. In this manner, touch controller 1700 may provideoperation that is less affected by environmental and other designfactors.

FIG. 14 illustrates a flow chart of an example method 1400 for detectingone or more simultaneous touches on a touch sensor 200 in touch sensorsystem 100, in accordance with the present disclosure.

According to one embodiment, method 1400 preferably begins at step 1402.As noted above, teachings of the present disclosure may be implementedin a variety of configurations of system 100. As such, the preferredinitialization point for method 1400 and the order of the steps1402-1412 comprising method 1400 may depend on the implementationchosen.

At step 1402, touch controller 400 may select a conductive element oftouch sensor 200 to be measured. For example, touch controller 400 mayset a control signal that electrically connects a selected sensorelement X1-X7 or Y1-Y7 to capacitance measuring circuit 500. At step1404, touch controller 400 may measure the capacitance of the connectedsensor element according to the methods described above. For example,touch controller 400 may use the frequency measurement method or theperiod measurement method to measure the frequency of relaxationoscillator circuit 600. Alternatively, touch controller 400 may use theVACST method of the TCSV method to measure the charge time-to-voltage ofcharge time measurement circuit 1200.

At step 1406, touch controller 400 determines whether the measuredcapacitance (that is, as represented by the frequency, period, chargetime, or voltage, as appropriate depending on the measurement method)indicates a deviation from the natural capacitance of the selectedsensor element. In order to do this, touch controller may store arunning baseline average representing the average capacitance of a givenconductive element. This running baseline average may be used toeliminate noise created by changes in temperature, voltage, andenvironment. Accordingly, touch sensor 400 may compare the measuredcapacitance with the baseline average. In one embodiment, touchcontroller 400 determines that a deviation is present if the capacitancemeasurement is different than the baseline average. In anotherembodiment, touch controller 400 determines that a deviation is presentif the capacitance measurement differs from the baseline average morethan a pre-defined threshold value.

If no capacitance deviation is detected at step 1406, touch controller400 determines that no touch is present and proceeds to step 1408.According to an exemplary embodiment, at step 1408 touch controller 400may add the measured capacitance to the running baseline average. Thus,the baseline averaging system may be a “gated” system, so that thesystem keeps track of the presence/absence of noise in any operatingrange, and disables the baseline averaging whenever noise affects even asingle sensor. This may ensure that the baseline average reflects thenatural capacitance of the selected electrode rather than thecapacitance as affected by noise, etc. Further, a fairly slow averagingmethod (e.g., step 1408 is not performed for every scanning cycle) maybe implemented if avoiding averaging deviations with a slow slope isdesired (e.g., as would be present when an object approaches touchscreen 200 very slowly). According to an alternative embodiment, at step1408 touch controller 400 may simply take a baseline snapshot selectedelement such that the snapshot becomes the new baseline for the nextmeasurement cycle.

After step 1408 is complete, touch controller 400 may proceed to step1410 where it may determine if the currently selected conductive elementis the last element to be measured. If the currently selected conductiveelement is the last element to be measured, method 1400 may exit. If thecurrently selected conductive element is not the last element to bemeasured, method 1400 may loop back to step 1402 where the nextconductive element is selected, and the previous steps repeated for thenewly selected conductive element.

If a capacitance deviation is detected at step 1406, touch controller400 determines that a touch condition is present and reports theselected element as a touched element (for example, to host 800). Touchcontroller may then proceed to step 1410, as described above.

Although FIG. 14 discloses a particular number of steps to be taken withrespect to method 1400, method 1400 may be executed with greater orlesser steps than those depicted in FIG. 14. For example, method 1400may omit step 1408 and may not keep a running baseline average ofcapacitance values. In this case, a “No” condition at step 1406 wouldcause touch controller 400 to proceed to step 1410. While this specificdeviation to method 1400 is explicit, others may be made. In addition,although FIG. 14 discloses a certain order of steps to be taken withrespect to method 1400, the steps comprising method 1400 may becompleted in any suitable order. For example, reporting step 1402 may bedeferred until an affirmative answer is provided to the condition instep 1410 (e.g., all touched or nearly touched elements may be reportedat once—after all elements have been measured). Similarly, the baselinestep 1408 may also be deferred until step 1410 returns “Yes.” Such analternative embodiment is depicted in FIG. 14 a, which illustrates aflow chart of an example method 1400 a for detecting one or moresimultaneous touches on a touch sensor 200 in touch sensor system 100.Each step in FIG. 14 a may correspond to a like-numbered stepillustrated and described with respect to FIG. 14, and illustrates thatthe steps taken with respect to method 1400 may be completed in anysuitable order, in addition to the order depicted in FIGS. 14 and 14 a.

FIG. 15 illustrates a flow chart of an example method 1500 for detectingone or more simultaneous touches on a touch sensor 200 in touch sensorsystem 100, in accordance with the present disclosure.

According to one embodiment, method 1500 preferably begins at step 1502.As noted above, teachings of the present disclosure may be implementedin a variety of configurations of system 100. As such, the preferredinitialization point for method 1500 and the order of the steps1502-1518 comprising method 1500 may depend on the implementationchosen.

At step 1502, touch controller 400 may select a receiver electrode on afirst layer of touch sensor 200. At step 1504, touch controller 400 mayconnect the selected receiver electrode to relaxation oscillator circuit600. For example, touch controller 400 may set a control signal thatelectrically connects the selected receiver electrode (that is, one ofX1-X7 or Y1-Y7) to relaxation oscillator circuit 600. At step 1506,touch controller 400 may select a transmitter electrode on a secondlayer of touch sensor 200. At step 1508, touch controller 400 mayconnect the selected transmitter electrode to pulse drive circuit 1012.For example, touch controller 400 may set a control signal thatelectrically connects the selected transmitter electrode (that is, oneof X1-X7 or Y1-Y7) to pulse drive circuit 1012.

At step 1510, touch controller 400 may measure the mutual capacitancebetween the selected receiver and transmitter electrodes. According tocertain exemplary embodiments, this measurement may be performedaccording to the frequency measurement method (as described above). Inalternative embodiments, this measurement may be performed according tothe period measurement method (as described above). At step 1512, touchcontroller 400 may determine whether the measured mutual capacitancebetween the selected receiver and transmitter electrodes indicates atouch condition. According to one embodiment, touch controller 400 maysubtract the measured mutual capacitance from a previously acquired “notouch” baseline value corresponding to the selected node correspondingto the selected receiver and transmitter electrodes. Touch controllermay determine that a touch condition has occurred if the change in thenode's mutual capacitance compared to the “no touch” baseline exceeds apredefined threshold value. This predetermined threshold value may beZERO such that any change is reported as a touch, or it may be a higherthreshold value, for example, to account for noise, parasitics, etc.

If touch controller 400 determines that a touch condition has occurred,touch controller may proceed to step 1514 and may report a touchcondition at the node corresponding to the selected transmitter andreceiver electrodes. According to certain exemplary embodiments, thereporting in step 1514 may occur immediately, for example, by sending atouch report (for example, an (X,Y) coordinate), to host 800 of FIG. 1.In alternative embodiments, the reporting step 1514 may comprise storingan indication of the touch condition (for example, an (X,Y) coordinate)in storage element 1010 of FIG. 10. According to this alternativeembodiment, touch controller 400 may send the report to host 800 at alater point in time, for example, after a predetermined delay,periodically, or in response to a request from host 800. In this manner,touch controller 400 may report one or more touch conditions at a time(for example, multiple touch conditions may be reported to host 800 atthe same time after they are stored in storage element 1010).

If touch controller 400 determines in step 1512 that no touch conditionhas occurred, touch controller may proceed to step 1516, where it maydetermine whether each of the electrodes on the second layer has servedas a transmitter electrode for the selected receiver electrode. If eachof the electrodes on the second layer have not served as a transmitterelectrode, touch controller 400 may proceed to step 1506, wherein it mayselect the next electrode in the second layer to act as the transmitterelectrode. If each of the electrodes on the second layer have served asa transmitter electrode, touch controller 400 may proceed to step 1518,where it may determine whether each of the electrodes on the first layerhave served as a receiver electrode. If each of the electrodes on thefirst layer have not served as a receiver electrode, touch controller400 may return to step 1502, where it may select the next electrode onthe first layer to act as the receiver electrode. If each of theelectrodes on the first layer have served as a receiver electrode, touchcontroller 400 may exit.

Although FIG. 15 discloses a particular number of steps to be taken withrespect to method 1500, method 1500 may be executed with greater orlesser steps than those depicted in FIG. 15. For example, method 1500may include a step similar to step 1408 in FIG. 14 in which touchcontroller stores a running baseline average of the measured capacitanceat each node. As another example, instead of exiting as described above,touch controller 400 may simply return to step 1502, having re-set thereceiver and transmitter selection counter to start over at the firsttransmitter/receiver pair in the loop. In this manner, touch controller400 may perform method 1500 continuously. In such an implementation,method 1500 may include a delay step in between each iteration ofscanning touch screen 200. As still yet another example, method 1500 mayinclude a step (or series of steps) prior to step 1502 wherein touchcontroller iterates over all nodes on touch screen 200, measuring themutual capacitance and storing a static baseline value and/or an initialbaseline value for the aforementioned running baseline. While thesespecific deviations to method 1500 are explicit, other unmentioneddeviations may be possible.

In addition, although FIG. 15 discloses a certain order of steps to betaken with respect to method 1500, the steps comprising method 1500 maybe completed in any suitable order. For example, steps 1502, 1504, and1518 may be swapped with steps 1506, 1508, and 1516, respectively. In analternative embodiment reporting step 1514 may be deferred until afterall or a sub-set of nodes have been measured. One example of such analternative embodiment is depicted in FIG. 15 a, which illustrates aflow chart of an example method 1500 a for detecting one or moresimultaneous touches on a touch sensor 200 in touch sensor system 100.Each step in FIG. 15 a may correspond to a like-numbered stepillustrated and described with respect to FIG. 15, and illustrates thatthe steps taken with respect to method 1500 may be completed in anysuitable order, in addition to the order depicted in FIGS. 15 and 15 a.Again, while this deviation is made explicit, other unmentioneddeviations to the order of steps may be possible.

FIG. 16 illustrates a flow chart of an example method 1600 for detectingone or more simultaneous touches on a touch sensor 200 in touch sensorsystem 100, in accordance with the present disclosure. The steps ofmethod 1600 are similar to the steps of method 1500 depicted in FIG. 15.The main differences between the two methods is depicted in steps 1604and 1610. The disclosure above with respect to the corresponding stepsin method 1500 describes the operation for the other steps of method1600 (that is, steps 1602, 1606, 1608, and 1612-1618), and is thereforenot repeated here.

At step 1604, touch controller 400 may connect the selected receiverelectrode to charge time measurement circuit 1200. For example, touchcontroller 400 may set a control signal that electrically connects theselected receiver electrode (that is, one of X1-X7 or Y1-Y7) to chargetime measurement circuit 1200.

At step 1610, touch controller 400 may measure the mutual capacitancebetween the selected receiver and transmitter electrodes. According tocertain exemplary embodiments, this measurement may be performedaccording to the VACST method (as described above). In alternativeembodiments, this measurement may be performed according to the TCSVmethod (as described above).

Although FIG. 16 discloses a particular number of steps to be taken withrespect to method 1600, method 1600 may be executed with greater orlesser steps than those depicted in FIG. 16. For example, similardeviations to those described above for method 1500 may be possible.While these deviations to method 1600 are made explicit, otherunmentioned deviations may be possible.

In addition, although FIG. 16 discloses a certain order of steps to betaken with respect to method 1600, the steps comprising method 1600 maybe completed in any suitable order. For example, similar deviations tothose described above for method 1500 may be possible. In an alternativeembodiment reporting step 1614 may be deferred until after all or asub-set of nodes have been measured. One example of such an alternativeembodiment is depicted in FIG. 16 a, which illustrates a flow chart ofan example method 1600 a for detecting one or more simultaneous toucheson a touch sensor 200 in touch sensor system 100. Each step in FIG. 16 amay correspond to a like-numbered step illustrated and described withrespect to FIG. 16, and illustrates that the steps taken with respect tomethod 1600 may be completed in any suitable order, in addition to theorder depicted in FIGS. 16 and 16 a. Again, while this deviation is madeexplicit, other unmentioned deviations to the order of steps may bepossible.

FIG. 18 illustrates a flow chart of an example method 1800 for detectingone or more simultaneous touches on a touch sensor 200 in a touch sensorsystem 100, in accordance with the present disclosure. As describedbelow, method 1800 may perform a self capacitance measurement on each ofthe electrodes of touch sensor 200, and then use the results of the selfcapacitive measurements to limit the number of mutual capacitancemeasurements that may be performed.

According to one embodiment, method 1800 preferably begins at step 1802.As noted above, teachings of the present disclosure may be implementedin a variety of configurations of system 100. As such, the preferredinitialization point for method 1800 and the order of the steps1802-1836 comprising method 1800 may depend on the implementationchosen.

At step 1802, touch controller 400 may select an electrode on a firstlayer of touch sensor 200. For example, touch controller 400 may set acontrol signal that electrically connects a selected sensor elementX1-X7 or Y1-Y7 to capacitance measuring circuit 500. At step 1804, touchcontroller 400 may measure the self capacitance of the connectedelectrode according to the methods described above. For example, touchcontroller 400 may use the frequency measurement method or the periodmeasurement method to measure the frequency of relaxation oscillatorcircuit 600. Alternatively, touch controller 400 may use the VACSTmethod of the TCSV method to measure the charge time-to-voltage ofcharge time measurement circuit 1200.

At step 1806, touch controller 400 may determine whether the measuredcapacitance (that is, as represented by the frequency, period, chargetime, or voltage, as appropriate depending on the measurement method)indicates a touch condition, for example, a deviation from the naturalcapacitance of the selected sensor element. In order to do this, touchcontroller may store a baseline capacitance or running baseline averagerepresenting the average capacitance of a given electrode. This baselineor running baseline average may be used to eliminate noise created bychanges in temperature, voltage, and environment. Accordingly, touchsensor 400 may compare the measured capacitance with the baseline orrunning baseline average. In one embodiment, touch controller 400 maydetermine that a touch condition is present if the capacitancemeasurement is different than the baseline or running baseline average.In another embodiment, touch controller 400 may determine that a touchcondition is present if the capacitance measurement differs from thebaseline or baseline running average more than a pre-defined thresholdvalue.

If a touch condition is detected in step 1806, touch controller mayproceed to step 1808 where it may store the electrode (for example, bystoring an unique identifier associated with the electrode in a memory),indicating that the electrode has experienced a touch condition or thatthe electrode is a “touched electrode.” If no touch condition isdetected in step 1806 or after touch controller 400 is finished storingthe electrode in step 1808, touch controller 400 may proceed to step1810.

At step 1810, touch controller 400 may determine whether it has measuredall of the electrodes in the first layer of touch sensor 200. If it hasnot, touch controller 400 may go back to step 1802 where it may selectthe next electrode for measurement in steps 1804-1808. If all of theelectrodes on the first layer have been measured, touch controller mayproceed to step 1812 where it may select an electrode on a second layerof touch sensor 200. Steps 1812-1820 are similar to steps 1802-1810, asdescribed above. Steps 1812-1820 may differ from steps 1802 in that thetouch controller is measuring electrodes on the second layer as opposedto electrodes on the first layer of touch sensor 200.

After all of the electrodes of touch sensor 200 have been measuredaccording to steps 1802-1820, touch controller may proceed to step 1822where it may determine if any electrodes have been touched. For example,touch controller 400 may inspect the memory to which touched electrodeswould have been stored in steps 1808 and 1818. If no electrodes havebeen stored, touch controller 400 may determine that there are notouched electrodes and proceed to exit step. If touch controller 400determines that one or more electrodes have been touched, touchcontroller 400 may proceed to step 1824.

At step 1824, touch controller 400 may select one of the stored/touchedelectrodes on the first layer as a receiver electrode. For example,touch controller 400 may set a control signal that electrically connectsthe stored/touched electrode to capacitance measuring circuit 500. Atstep 1826, touch controller 400 may select one of the stored/touchedelectrodes on the second layer as a transmitter electrode. For example,touch controller 400 may set a control signal that electrically connectsthe stored/touched electrode to pulse drive circuit 1012/1312.

At step 1828, touch controller 400 may measure the mutual capacitance atthe node corresponding to the selected receiver and transmitterelectrodes. For example, touch controller 400 may employ any of themutual capacitance measurement methods described above with respect toFIGS. 1-17.

At step 1830, touch controller 400 may determine, based on the measuredmutual capacitance, whether a touch condition is present at the nodecorresponding to the selected receiver and transmitter electrodes.Again, touch controller may use any of the methods described above withrespect to FIGS. 1-17 in determining whether a touch condition existsbased on the mutual capacitance at the node. If a touch conditionexists, touch controller 400 may proceed to step 1832 where it mayreport the touched node (that is, the node corresponding to the selectedreceiver and transmitter nodes). If a touch condition does not exist,touch controller 400 may proceed to step 1834 where it may determinewhether it has performed a mutual capacitance measurement using all ofthe stored/touched electrodes on the second layer of touch screen 200.If it has not yet used all of the stored/touched electrodes on thesecond layer as a transmitter electrode, touch controller 400 may goback to step 1826 where a new transmitter electrode may be selected fromthe stored/touched electrodes stored in memory.

If touch controller determines in step 1834 that it has used all of thestored/touched electrodes on the second layer as a transmitterelectrode, touch controller may proceed to step 1836 where it maydetermine whether it has performed a mutual capacitance measurementusing all of the stored/touched electrodes on the first layer of touchscreen 200. If it has not yet used all of the stored/touched electrodeson the first layer as a receiver electrode, touch controller 400 may goback to step 1824 where a new receiver electrode may be selected fromthe stored/touched electrodes stored in memory. If touch controller 400has used all of the stored/touched electrodes on the first layer as areceiver electrode, it may proceed to the exit step.

Although FIG. 18 discloses a particular number of steps to be taken withrespect to method 1800, method 1800 may be executed with greater orlesser steps than those depicted in FIG. 18. For example, in certainembodiments, in may be desirable to measure the mutual capacitance ofnodes that are adjacent to the nodes corresponding to a touch condition.As a further example, FIG. 18 depicts touch controller 400 iteratingacross every combination of first and second layer stored/touchelectrons in the mutual capacitance portion of the routine in steps1824-1836. However, instead of iterating in the manner depicted, touchcontroller 400 may determine the touched coordinates according to aprocess of elimination. For example, if it is determined in steps1802-1822 that electrodes X1, X6, Y2, and Y4 have experienced a touchcondition, and in the first iteration of steps 1824-1834, it isdetermined that node (X1, Y2) is a touched node, and that node (X1, Y4)was not touched, touch controller may, by process of elimination,determine that node (X6, Y4) is the other touched node of touch screen200. According to such an embodiment of method 1800, touch controller400 may report nodes (X1, Y2) and (X6, Y4) as touched nodes and proceedto the exit step without performing the steps 1824-1834 using electrodeX6 as a receiver electrode. (This example of a certain exemplaryembodiment of method 1800 assumes that the X-layer corresponds to thefirst layer such that the X electrodes are selected as the receiverelectrodes in step 1824.)

In an alternative embodiment where touch controller supports a maximumof two simultaneous touch points on touch sensor 200, touch controller400 may perform exactly one mutual capacitance measurement (steps1824-1834) and, by process of elimination, identify the two touchedcoordinates. For example, using the conditions just discussed, touchcontroller 400 may perform a mutual capacitance measurement at the nodecorresponding to (X1, Y2). If touch controller determines, based on themutual capacitance measurement that node (X1, Y2) experienced a touchcondition, it may determine, by process of elimination, that node (X6,Y4) must be the other touched node. Similarly, if touch controller 400performs a mutual capacitance measurement at the node corresponding to(X1, Y2) and determines that there is no touch condition at that node,it may, by process of elimination, determine that the touched nodes are(X1, Y4) and (X6, Y2). Again, this example assumes that touch controller400 supports a maximum of two simultaneous touches on touch screen 200.

While these specific deviations to method 1800 are explicit, others maybe made. In addition, although FIG. 18 discloses a certain order ofsteps to be taken with respect to method 1800, the steps comprisingmethod 1800 may be completed in any suitable order.

FIG. 19 illustrates a flow chart of an example method 1900 for detectingone or more simultaneous touches on a touch sensor 200 in a touch sensorsystem 100, in accordance with the present disclosure. As describedbelow, method 1900 may perform a self capacitance measurement on each ofthe electrodes in one layer of touch sensor 200, and then use theresults of the self capacitive measurements to limit the number ofmutual capacitance measurements that may be performed.

As depicted in FIG. 19, method 1900 is similar to method 1800 of FIG.18. Indeed, like-numbered figures in FIG. 19 correspond to and representsimilar method steps to those depicted for method 1800 in FIG. 18.Accordingly, the description above with respect to FIG. 18 is notrepeated. The difference between method 1800 and method 1900 is evidentin that steps corresponding to steps 1812-1820 of FIG. 18 are notpresent in FIG. 19. Thus, in method 1900 touch controller 400 mayperform self capacitance measurements on only one layer of touch sensor200 (steps 1902-1910), after which it may perform mutual capacitancemeasurements across all electrodes on the other layer of touch sensor200 (steps 1922-1936). In the illustrated embodiment, touch controller400 may select the stored/touched electrodes as receiver electrodes forthe mutual capacitance measurements.

While method 1900 of FIG. 19 may be less efficient than method 1800 ofFIG. 18 (for example, because more mutual capacitance measurements willbe taken by step 1928 than by step 1828), it may be more desirableand/or reliable depending on the environment in which the method isperformed.

Although FIG. 19 discloses a particular number of steps to be taken withrespect to method 1900, method 1900 may be executed with greater orlesser steps than those depicted in FIG. 19. In addition, although FIG.19 discloses a certain order of steps to be taken with respect to method1900, the steps comprising method 1900 may be completed in any suitableorder.

The systems and methods disclosed herein may be used with computerhardware and software that performs the methods and processing functionsdescribed above. As will be appreciated by those skilled in the art, thesystems, methods, and procedures described herein can be embodied in aprogrammable computer, computer executable software, or digitalcircuitry. The software can be stored on computer readable media. Forexample, computer readable media can include a floppy disk, RAM, ROM,hard disk, removable media, flash memory, memory stick, optical media,magneto-optical media, CD-ROM, etc. Digital circuitry can includeintegrated circuits, gate arrays, building block logic, fieldprogrammable gate arrays (FPGA), etc.

While embodiments of this disclosure have been depicted, described, andare defined by reference to example embodiments of the disclosure, suchreferences do not imply a limitation on the disclosure, and no suchlimitation is to be inferred. The subject matter disclosed is capable ofconsiderable modification, alteration, and equivalents in form andfunction, as will occur to those ordinarily skilled in the pertinent artand having the benefit of this disclosure. The depicted and describedembodiments of this disclosure are examples only, and are not exhaustiveof the scope of the disclosure.

What is claimed is:
 1. A method for determining multiple touch events ina multi-touch sensor system having a touch sensor including a pluralityof nodes defined by a plurality of electrodes, the method comprising:performing self capacitance measurements for at least two of theplurality of electrodes; detecting one or more touched electrodes as aresult of the performed self capacitance measurements; performing aplurality of mutual capacitance measurements for only a subset of thenodes, wherein the subset is fewer than all of the nodes and includes atleast the nodes corresponding to the touched electrodes; and detectingtwo or more touched nodes as a result of the plurality of mutualcapacitance measurements, wherein a mutual capacitance measurementcomprises the steps of: connecting a first selected electrode with acapacitance measurement circuit; connecting a second selected electrodeto a pulse drive circuit, and measuring said mutual capacitance by acapacitance measurement unit comprising a charge time measurementcircuit and a relaxation oscillator circuit, wherein a mutualcapacitance measurement comprises a first measurement using the chargetime measurement unit and a second measurement using the relaxationoscillator circuit.
 2. The method of claim 1 wherein the one or moretouched electrodes comprises only one touched electrode.
 3. The methodof claim 1 wherein: the plurality of electrodes comprises a first set ofelectrodes and a second set of electrodes; the self capacitancemeasurements are performed on each of the electrodes; and the touchedelectrodes comprise electrodes from both the first set of electrodes andthe second set of electrodes.
 4. The method of claim 3 wherein thesubset of nodes comprises only the nodes corresponding to the touchedelectrodes.
 5. The method of claim 3 wherein the subset of nodescomprises nodes that are adjacent to the touched electrodes
 6. Themethod of claim 3 wherein the touched nodes are detected by a process ofelimination.
 7. The method of claim 3 wherein the first set ofelectrodes corresponds to a first layer of the touch sensor.
 8. Themethod of claim 7 wherein the second set of electrodes corresponds to asecond layer of the touch sensor.
 9. The method of claim 3 wherein thetouched electrodes arc detected when an object is in proximity to, butnot directly contacting, the touched electrodes.
 10. A system accordingto claim 9, wherein the touch controller is operable to: perform, usingthe self capacitance measuring unit, self capacitance measurements forat least two of the plurality of electrodes; detect one or more touchedelectrodes as a result of the performed self capacitance measurements;perform, using the mutual capacitance measuring unit, a plurality ofmutual capacitance measurements for only a subset of the nodes, whereinthe subset is fewer than all of the nodes and includes at least thenodes corresponding to the touched electrodes, wherein each mutualcapacitance measurement comprises a first measurement using the chargetime measurement unit and a second measurement using the relaxationoscillator circuit; and detect two or more touched nodes as a result ofthe plurality of mutual capacitance measurements.
 11. The system ofclaim 10 wherein the one or more touched electrodes comprises only onetouched electrode.
 12. The system of claim 10 wherein: the plurality ofelectrodes comprises a first set of electrodes and a second set ofelectrodes; the touch controller performs the self capacitancemeasurements on each of the electrodes; and the touched electrodescomprise electrodes from both the first set of electrodes and the secondset of electrodes.
 13. They system of claim 10 wherein: the plurality ofelectrodes comprises a first set of electrodes and a second set ofelectrodes; the touch controller performs the self capacitancemeasurements on each of the electrodes in the first set of electrodesand not on the electrodes in the second set of electrodes; and thetouched electrodes comprise electrodes from only the first set ofelectrodes.
 14. The method of claim 3 wherein touched nodes are detectedwhen an object is in proximity to, but not directly contacting, thetouched nodes.
 15. The method of claim 1 wherein the mutual capacitancemeasurement are performed with a series of first measurements using thecharge time measurement unit for each of the nodes of said subsetfollowed by a second series of measurements for each of the nodes usingthe relaxation oscillator circuit.
 16. The method of claim 15,comprising the step of synchronizing the pulse drive circuit with saidrelaxation oscillator circuit.
 17. The method of claim 1 whereindetected touch is determined during the mutual capacitance measurementonly if the first and second measurement indicate a touch condition. 18.The method of claim 1 wherein: the plurality of electrodes comprises afirst set of electrodes and a second set of electrodes; the selfcapacitance measurements are performed on each of the electrodes in thefirst set of electrodes and not on the electrodes in the second set ofelectrodes; and the touched electrodes comprise electrodes from only thefirst set of electrodes.
 19. The method according to claim 1, whereinthe capacitance measurement circuit comprises a charge time measurementcircuit.
 20. The method according to claim 1, wherein the mutualcapacitance measurement are performed for each node of said subset firstusing the charge time measurement unit in a first measurement followedby a second measurement for each node using the relaxation oscillatorcircuit.
 21. A system for detecting one or more touch events on a touchsensor, comprising: a touch sensor having a plurality of nodes definedby a plurality of electrodes; a touch controller comprising: a selfcapacitance measuring unit for measuring the self capacitance of each ofthe plurality of electrodes; a mutual capacitance measuring unit formeasuring the mutual capacitance at only a subset of the nodes, whereinthe subset is fewer than all of the nodes and is determined based on anoutput of the self capacitance measuring unit; and a detection unit,which based on the output of the self capacitance measuring unit and anoutput of the mutual capacitance measuring unit, is operable to detecttwo or more touched nodes, wherein the mutual capacitance measuring unitcomprise a capacitance measurement circuit comprising a charge timemeasurement circuit and a relaxation oscillator circuit, eachselectively operable to be connected to a first electrode associatedwith a node and a pulse drive circuit operable to be connected to asecond electrode associated with said node.
 22. The system of claim 21,wherein the pulse drive circuit is synchronized with the capacitancemeasurement circuit.
 23. The system according to claim 21, wherein thecapacitance measurement circuit detects a touch if either said first orsaid second measurement indicate a touch condition.
 24. The systemaccording to claim 21, wherein the capacitance measurement circuit onlydetects a touch if said first and said second measurement indicate atouch condition.
 25. The system of claim 21, wherein the pulse drivecircuit is synchronized with said charge time measurement circuit. 26.The system according to claim 21, wherein the capacitance measurement isoperable to perform a mutual capacitance measurement with a series offirst measurements using the charge time measurement unit for each ofthe nodes of said subset followed by a second series of measurements foreach of the nodes using the relaxation oscillator circuit.
 27. Thesystem of claim 21, wherein the capacitance measurement circuit isoperable to perform a mutual capacitance measurement for each node ofsaid subset first using the charge time measurement unit in a firstmeasurement followed by a second measurement for each node using therelaxation oscillator circuit.